home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 4: GNU Archives / Linux Cubed Series 4 - GNU Archives.iso / gnu / binutils.7 / binutils / binutils-2.7 / ld / emultempl / vanilla.em < prev   
Encoding:
Text File  |  1996-07-04  |  1.7 KB  |  70 lines

  1. # This shell script emits a C file. -*- C -*-
  2. # It does some substitutions.
  3. cat >e${EMULATION_NAME}.c <<EOF
  4. /* A vanilla emulation with no defaults
  5.    Copyright (C) 1991, 1993 Free Software Foundation, Inc.
  6.    Written by Steve Chamberlain steve@cygnus.com
  7.  
  8. This file is part of GLD, the Gnu Linker.
  9.  
  10. This program is free software; you can redistribute it and/or modify
  11. it under the terms of the GNU General Public License as published by
  12. the Free Software Foundation; either version 2 of the License, or
  13. (at your option) any later version.
  14.  
  15. This program is distributed in the hope that it will be useful,
  16. but WITHOUT ANY WARRANTY; without even the implied warranty of
  17. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  18. GNU General Public License for more details.
  19.  
  20. You should have received a copy of the GNU General Public License
  21. along with this program; if not, write to the Free Software
  22. Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
  23.  
  24. #include "bfd.h"
  25. #include "sysdep.h"
  26.  
  27.  
  28. #include "ld.h"
  29. #include "ldemul.h"
  30. #include "ldfile.h"
  31. #include "ldmisc.h"
  32. #include "ldmain.h"
  33.  
  34. static void vanilla_before_parse()
  35. {
  36. }
  37.  
  38. static void
  39. vanilla_set_output_arch()
  40. {
  41.   /* Set the output architecture and machine if possible */
  42.   unsigned long  machine = 0;
  43.   bfd_set_arch_mach(output_bfd, ldfile_output_architecture, machine);
  44. }
  45.  
  46. static char *
  47. vanilla_get_script(isfile)
  48.      int *isfile;
  49. {
  50.   *isfile = 0;
  51.   return "";
  52. }
  53.  
  54. struct ld_emulation_xfer_struct ld_vanilla_emulation = 
  55. {
  56.   vanilla_before_parse,
  57.   syslib_default,
  58.   hll_default,
  59.   after_parse_default,
  60.   after_open_default,
  61.   after_allocation_default,
  62.   vanilla_set_output_arch,
  63.   ldemul_default_target,
  64.   before_allocation_default,
  65.   vanilla_get_script,
  66.   "vanilla",
  67.   "a.out-sunos-big"
  68. };
  69. EOF
  70.